// 这里定义热点名和密码，定义一定要在#include "webCtrl.h"前面
// 连接如下热点 在浏览器访问 192.168.2.1 即可打开控制页面。当然IP地址可以在webCtrl.h修改成你想要的。
// #define AUTOCFGSSID "ESP_WIFI"
// #define AUTOCFGPSW "12345678"

// 如果使用8266取消下行注释
//#define USE_8266
#include "webCtrl.h"

// 我这里使用的是ESP32 s3.当然其它型号也是代码通用。因为这里我的板子有一颗RGB。使用它测试。请根据需要修改
#ifndef USE_8266
#include "RGB.h"
RGB rgb(1, 48); // 注意我买的板子是48脚。你的板子未必是
#endif

CWebControl g_WebControl;

bool WebCtrlCallBack(const char *name)
{
    // btn_test这里需要修改HTML对应ID。我这里使用btn_test。添加按钮根据ID区分即可。
    if (strcmp(name, "btn_test") == 0)
    {
#ifndef USE_8266
        static bool trunOn = false;
        rgb.showRGB(trunOn = !trunOn, 0, 255, 100);
#endif
    }
    return true;
}

void setup()
{
    // put your setup code here, to run once:
    g_WebControl.Init();
    g_WebControl.SetCallBack(std::bind(WebCtrlCallBack, std::placeholders::_1));
    g_WebControl.Run();

#ifndef USE_8266
    rgb.begin(50);
#endif
}

void loop()
{
// put your main code here, to run repeatedly:
#ifdef USE_8266
    g_WebControl.Run();
#endif

}
